<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>工厂模式</title>
</head>
<body>
	<h1>工厂模式</h1>
</body>
<script type="text/javascript">
    // 工厂模式是为了解决多个类似对象声明的问题;也就是为了解决实列化对象产生重复的问题。
    // 优点：能解决多个相似的问题。
    // 缺点：不能知道对象识别的问题(对象的类型不知道)。
    function CreatePerson(name,age,sex){
        var obj = new Object();
        obj.name = name;
        obj.age = age;
        obj.sex = sex;
        obj.sayName = function(){
            return this.name
        }
        return obj;
    }
    
    const person = new CreatePerson('xw',20,'男')

    console.log(person.name) 
    console.log(person.age) 
    console.log(person.sex) 
    console.log(person.sayName()) 
</script>
</html>